package cn.com.allunion.sms.service.mybatis;

import cn.com.allunion.common.page.QueryResult;
import cn.com.allunion.sms.pojo.Smsoperator;

import java.util.List;

/**
 * 运营商操作业务逻辑接口
 * Created by YangJie on 2016/4/18.
 */
public interface SmsoperatorService extends IScrollDataService<Smsoperator> {
    /**
     * 添加
     *
     * @param smsOperatorName 运营商名称
     * @param priority 运营商优先级
     * @param joinNum 接入号
     * @param joinState 接入状态
     * @return 方法执行状态
     */
    public String addNewOperator(String smsOperatorName, int priority, String joinNum, String joinState) ;

    /**
     * 根据id修改运营商
     *
     * @param id 运营商ID
     * @param smsOperatorName 运营商名称
     * @param priority 运营商优先级
     * @param joinNum 接入号
     * @param joinState 接入状态
     * @return 方法执行状态
     */
    public String udpateOperator(String id, String smsOperatorName, int priority, String joinNum, String joinState) ;

    /**
     * 无条件查询全部内容
     *
     * @return 运营商列表
     */
    public List<Smsoperator> findAll() ;

    /**
     * 无条件查询全部内容
     *
     * @param pageCurrent 当前页号
     * @param pageSize 页容量
     * @return 运营商分页列表
     */
    public QueryResult<Smsoperator> findAll(int pageCurrent, int pageSize) ;

    /**
     * 根据运营商id，获取运营商信息
     * @param id 运营商id
     * @return 获取到的运营商信息对象
     */
    public Smsoperator findById(String id) ;

    /**
     * 根据 joinNum 查找，返回对象
     *
     * @param joinNum 运营商自定义标识符，一般以#号结尾
     * @return 运营商
     */
    public Smsoperator findOperatorObj(String joinNum) ;

    /**
     * 取得运营商实例
     *
     * @param joinNum 运营商名字
     * @return 运营商
     */
    public Smsoperator shenma(String joinNum);

    /**
     * 通过运营商名称查找
     *
     * @param smsOperatorName
     * @return 运营商
     */
    public Smsoperator findbyName(String smsOperatorName);
}
